/*   
 * Copyright (c) 2010-2020 DMGIS Ltd. All Rights Reserved.   
 *   
 * This software is the confidential and proprietary information of   
 * DMGIS. You shall not disclose such Confidential Information   
 * and shall use it only in accordance with the terms of the agreements   
 * you entered into with DMGIS.   
 *   
 */
package com.dmgis.qxfw.dataservice.businessservice.yynl.service;


import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.warn_signal_info;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.base_product;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.waterlogging_fcst;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.waterlogging_pointinfo;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.LogQuery;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.LogWarning;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.SysConfig;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.WaterLogPoint;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.WaterLoggingSet;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface IWarnQueryService {
	/**
	 * 获取内涝预警最新时间
	 * 
	 * @return
	 * @author dsq
	 * @date 2018年7月18日
	 */
	public Date getLogNewDate();

	/**
	 * 获取内涝预警信息
	 * 
	 * @author dsq
	 * @date 2018年7月18日
	 */
	public List<LogWarning> getLogInfo(LogQuery logQuery);

	/**
	 * 获取内涝预警颜色值对应的类型
	 * 
	 * @return
	 * @author dsq
	 * @date 2018年7月19日
	 */
	Map<Integer, WaterLoggingSet> getLogLevelInfo();

	/**
	 * 获取内涝点信息
	 * 
	 * @param docId
	 *            文档编号
	 * @return
	 * @author dsq
	 * @date 2018年7月19日
	 */
	List<WaterLogPoint> getLogPointInfo(int docId);

	/**
	 * 使用注解方式传入多个参数，不需要制定parameterType
	 * 
	 * @param startDate
	 *            id小于0时可为null
	 * @param endDate
	 *            id小于0时可为null
	 * @param id
	 * @return
	 * @author dsq
	 * @date 2018年7月19日
	 */
	List<warn_signal_info> getWarningInfo(String startDate, String endDate, int id);

	/*文档id*/
	public String getProductID(String docPath);

	/*易涝点*/
	public List<waterlogging_pointinfo> getwaterlogpnt();

	//内涝预警文档
    List<waterlogging_fcst> getNLWarning();




	Date InitNltime();


	List<base_product> showHourImg(String startDate, String endDate);

	List<SysConfig>   GetCatchmentarea();


}
